home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 32 / Mac Magazin and MacEasy Magazine CD - Issue 32.iso / Wissenschaft & Technik / Object Plant ƒ / Object Plant README 1.3 < prev    next >
Text File  |  1997-02-27  |  12KB  |  236 lines

  1. The Object Plant 1.3
  2.  
  3. Date of Release: 28 Feb 1997
  4.  
  5. The Object Plant is a OOA/OOD tool based on the OMT notation. It can be used to create Object
  6. Models, State Diagrams, Event Trace Diagrams and finally it can generate C++ code skeletons.
  7.  
  8. The Object Plant folder contents:
  9. - Object Plant README 1.3       this file
  10. - Object Plant                          PowerPC version of the program
  11. - 68k Object Plant                   68k version of the program
  12. - C++ Data Types                      text file with a subset of the standard C++ types
  13. - C++Template.cc                     template file for generation of C++ code skeletons
  14. - C++Template.h                       template file for generation of C++ code skeletons
  15. - Class.java                             template file for generation of Java code skeletons
  16. - Interface.java                       template file for generation of Java code skeletons
  17. - HTML Class template             template file for generation of class HTML documentation
  18. - HTML Interface template       template file for generation of interface HTML documentation
  19. - User's manual                        the user's manual in pdf (Acrobat) format
  20. - Example (Object Plant)         an example document
  21. - Register                                program for creating register forms to be sent to Kagi 
  22.  
  23.  
  24. Requirements:
  25. System 7.1 or later
  26. 68020 or better
  27. 2 Mb free RAM
  28.  
  29. Registering
  30. To register use the Register program to create a register form which then shall be sent
  31. to Kagi Shareware using mail, email or fax.
  32.  
  33. The price for a single license is 25 USD, there are also site and world licenses available for
  34. 500 USD resp. 2000 USD.
  35.  
  36. http://www.kagi.com
  37. Email: shareware@kagi.com        (1 to 3 day processing time delay)
  38. FAX: +1 510 652 6589            (4 to 8 day processing time delay)
  39. Postal address:                       (4 to 8 day delay plus transit time to Kagi)
  40. Kagi
  41. 1442-A Walnut Street #392-MU
  42. Berkeley, California, 94709-1405
  43. USA
  44.  
  45.  
  46. Disclaimer
  47. This software is provided "as-is". I take no responsiblity in any damage caused by the
  48. software, use of the software or any of its outputs such as generated code. Use it at your
  49. own risk.
  50.  
  51.  
  52. Changes in 1.3 (28 Feb 1997)
  53. • Started implementation of the Unified Modeling Language notation. You can set the
  54.    notation used for a document in the File->Document Info->General dialog. The default is
  55.    OMT.
  56. • Reference items (class or interface) are now displayed with its name as "page::class name"'
  57.    where page indicates which page the original item belongs to. This makes it is easier to
  58.    see which items that are references and also to locate the original item.
  59. • Better code generation. Less empty lines. Tabs handled better etc. Please note that if
  60.    you have your own customized code generation template files they maybe have to be
  61.    modified. Any '"' (quote) characters must be included into a string. A string is enclosed
  62.    by "" (quotes). Within a string special characters like '\t', '"', '\\' may be used, just like
  63.    a C-string.
  64. • Added Input/Output information to operation parameters. This may be used to generate
  65.    CORBA IDL code.
  66. • Extended the code generation template language. Some of the new tags will not work 
  67.    correctly on old files. This applies to the following tags {CONSISTOFLIST}, {PARTOFLIST} 
  68.    and {ASSOCLIST}. These tags are used in the HTML template file.
  69. • Added the '$' character in front of static operations and attributes in the Object Model.
  70. • Made it possible for interfaces to inherit each other.
  71. • Made it possible to have an association between a class and an interface.
  72. • Added more template files: Java code generation and HTML documentation.
  73. • Added an example project file.
  74. • Corrected some UI glitches in the class dialog window.
  75. • Corrected the bug that made operations and attributes created after a drag-and-drop
  76.    disappear.
  77. • Drag-and-drop operations now mark the file as dirty.
  78. • The static-field of an attribute is now correctly copied when using copy-paste.
  79. • Corrected a bug that made Object Plant crash if you closed all three main windows,
  80.    accepted to close the document and then did cancel the save operation.
  81. • Corrected a bug that made Object Plant crash if altering a document that was previously
  82.    saved with any other page selected that the very first in either the Object Model or the
  83.    State Diagram.
  84. • Better region handling makes it easier to draw branches from generalization "triangles"
  85.    and aggregation "diamonds".
  86. • A non-registered program can create max 20 classes and max 20 interfaces.
  87. • Added a shortcut button in the "Other datatype" dialog which you can use to immediately
  88.    add a new datatype to the document's list of data types.
  89. • And much more...
  90.  
  91.  
  92.  
  93. Known Bugs
  94.  
  95. • The main windows sometimes look "messy". Everything is not erased properly when moving
  96.    parts around.
  97. • Illustrator has some problems parsing exported pictures (PICT format). All textstrings are
  98.    drawn in a white colour, hence they are invisible.
  99. • The names of generalizations, aggregations and associations are never displayed. 
  100. • Moving a set of relationsships and classes can sometimes leave some of the lines behind. 
  101. • If you use code generation, you cannot use the ':' character in class names.
  102. • Line drawing is not very good. When changing between different views lines are not
  103.    updated (adjusted) as expected. 
  104. • If the "Page Setup" or "Print Page" commands do not work, try selecting a printer in the
  105.    chooser.
  106.  
  107.  
  108. Use the web-page http://www.softsys.se/ObjectPlant/ to get new releases, report bugs etc. 
  109.  
  110. Questions concerning the program can be sent directly to the author at m-arc@algonet.se or
  111. micke@kagi.com
  112.  
  113.  
  114. This program should only travel in the complete folder.
  115.  
  116. Have fun,
  117.  
  118.                 Mikael Arctaedius
  119.         Stockholm, Sweden
  120.  
  121.         email: m-arc@algonet.se
  122.  
  123.  
  124.  
  125. Release History
  126.  
  127.  
  128. Changes in 1.2.4 (6 Feb 1997)
  129. • Deleting a reference item such as a class reference corrupted the object model.
  130.    Having a corrupt object model could either cause a crash at opening, saving or closing
  131.    the document. This bug is fixed in 1.2.4.
  132.  
  133.  
  134. Changes in 1.2.3 (4 Feb 1997)
  135. • When creating an association it was not always drawn. This occured when the two
  136.    classes were "misaligned" forcing the association to use two right-angled lines. Having
  137.    an association with no lines could cause crashes when saving or opening the document or
  138.    even moving one of the two classes.
  139. • The qualifier box of the "client" side of an association was not moved if that endpoint of
  140.    the association was moved.
  141.  
  142.  
  143. Changes in 1.2.2 (15 Jan 1997)
  144. • Corrected a bug that made it impossible to make reference classes (and interfaces)
  145.    refering to classes (interfaces) located on other pages than the very first Object Model
  146.    page.
  147. • Corrected a bug that sometimes caused Object Plant to crash when closing a document.
  148. • Added EPS support for suppliers.
  149. • Corrected a bug that made it impossible to use the knife tool on supplier lines.
  150. • Corrected a bug that made oblique dashed lines take the wrong path.
  151. • Tried to fix some problems with generalization line drawing.
  152. • Tried to fix some problems with selecting lines.
  153.  
  154.  
  155. Changes in 1.2.1 (7 Jan 1997)
  156. • The Interface dialog window is now properly updated when clicking any of the disclosure
  157.    triangles.
  158. • Generating code for classes or interfaces with no operation will now work.
  159. • You can now open documents with one or several of the three main windows closed. This
  160.    caused a crash in the 1.2 version.
  161. • Perhaps the Copy Protection is more "tolerant". Now I hope it will be possible to restart
  162.    Object Plant if it crashes without having to reboot the mac.
  163.  
  164.  
  165. Changes in 1.2 (31 Dec 1996)
  166. • Made it possible to select more than one attribute (or operation) in the class info dialog
  167.    using shift selection.
  168. • Added possibility to have several "icons" refering to one single class. This can be useful
  169.    when a class needs to be included in several pages. E.g. if you have a common base class
  170.    called CObject which all other classes inherits, you create the CObject class in one page
  171.    and in the other pages you use a reference class refering to the CObject class. (Refer to
  172.    the User's Manual for details.)
  173. • The above goes for interfaces too.
  174. • Added truncation of filenames so that code generation for classes with long names works.
  175. • Removed MacsBug user breaks that occured when generating code.
  176. • Corrected a code generation bug that occured when a class had a name identical to the
  177.    name of an Object Model page. Now created folders have a ƒ letter at the end of the name
  178.    thus reducing the possibility for this to occur. (Change in code generation template files.)
  179. • Made it possible to add parameters to interface operations.
  180. • Added drag-and-drop to class, interface and state info windows. This can be used to
  181.    re-order attributes, operations within a class/interface or events within a state.
  182. • Corrected the bug that caused an error alert show up saying "Serious Error. Please Report. ...
  183.    ClassType: <some large number>". This happened if you opened a file by dropping it onto
  184.    Object Plant or by doubleclicking on the file.
  185. • Zooming of windows is now implemented according to Inside Macintosh. Hence multiple
  186.    screens will be handled in correct way.
  187. • Corrected at least one of the bugs that caused a crash at startup of Object Plant.
  188. • Better handling of multiple screens in the sense that if you save an Object Plant file
  189.    where you have the windows distributed over several screens and then open the file when
  190.    only one screen is available, the windows' positions are adjusted so that all windows are
  191.    visible on the available screen(s).
  192. • Data types are now case sensitive.
  193. • Some internal cleanup making Object Plant easier to maintain.
  194. • The delete key can now be used to delete selected items in the Class info dialog. If no item
  195.    (such as an attribute or operation) is selected the delete key is applied to the active text
  196.    field. This change is valid also for the Interface info window and State info window.
  197. • Class and interface names are now written in a bold font.
  198.  
  199.  
  200. Changes in 1.1.1 (4 Dec 1996)
  201. • Corrected the bug that made class descriptions not to be stored.
  202. • Made it compatible with extensions like Stretch and Church Window WDEFs.
  203. • Corrected a bug that made updates in the Class info window not work as expected.
  204. • Corrected the bug that prevented text inside notes from being printed.
  205. • Corrected a bug that made Object Plant sometimes crash when clicking in the attributes
  206.    or operations disclosure triangle.
  207. • Added FlushVol calls to make Save and Save As operations more secure.
  208. • Corrected a bug that sometimes amde Object Plant crash when deleting a class.
  209.  
  210.  
  211. Changes in 1.1 (6 Nov 1996)
  212. • The generalization triangle is now directed towards the superclass regardless of the
  213.    physical position of the superclass and subclass.
  214. • Made the SUBSYSTEM tag valid in top-level and class-level in the template language.
  215. • Corrected the bug that made Object Plant crash when trying to copy an association.
  216. • Corrected the bug that made Object Plant stop with a warning popup (or break into
  217.    Macsbug) saying "Cannot create popupmenu".
  218. • Full implementation shift-clicking. If you shift-click on an already selected object it
  219.    will be deselected.
  220. • Corrected the bug that caused Object Plant not to generate code for classes below a
  221.    subsystem which did only contain subsystems and no real classes.
  222. • Lists will now show up correctly even when using monitors supporting thousands of
  223.    colours. Previously these lists were all black.
  224. • Added two new items to the Object Model diagrams: Interfaces and supplier relations.
  225. • Changed the code generation template language so that generating code with multiple
  226.    inheritance is possible.
  227. • Added "static" checkbox to attributes and operations. Affects only code generation.
  228. • Better screen updates.
  229. • Corrected other minor bugs.
  230.  
  231.  
  232. Changes in 1.0 (9 Oct 1996)
  233. • Made line movements more smooth. Straight lines are kept straight whenever possible.
  234. • Added a DESCRIPTION tag to be used in code generation.
  235. • Corrected minor bugs.
  236.